package com.hn.project.rqinspect.domain.database;

import lombok.Data;
import com.alibaba.fastjson.JSON;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import com.hn.framework.aspectj.lang.annotation.Excel;

import com.hn.framework.aspectj.lang.annotation.Like;
import com.hn.framework.web.domain.BaseEntity;

/**
 * 用户信息对象 sys_user
 *
 * @author hn
 * @date 2020-05-19
 */
@Data
@Table(name = "sys_user")
public class SysUser extends BaseEntity
{

    /** 用户ID */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long userId;

    /** 部门ID */
    private Long deptId;

    /** 用户账号 */
    private String userName;

    /** 用户昵称 */
    private String nickName;

    /** 用户类型（00系统用户） */
    private String userType;

    /** 用户邮箱 */
    private String email;

    /** 手机号码 */
    private String phonenumber;

    /** 用户性别（0男 1女 2未知） */
    private String sex;

    /** 头像地址 */
    private String avatar;

    /** 密码 */
    private String password;

    /** 帐号状态（0正常 1停用） */
    private String status;

    /** 最后登陆IP */
    private String loginIp;

    /** 最后登陆时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date loginDate;

    /**
     * 钉钉用户id
     */
    private String dingId;
}
